package com.wzdigit.wms.basic.client;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
//@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = true)
public class Pager<E> implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1284458349011153979L;

//	/**
//	 * 页码，从1开始
//	 */
//	private int pageNum;
//	/**
//	 * 页面大小
//	 */
//	private int pageSize;
	/**
	 * 起始行
	 */
	@ApiModelProperty(value = "分页起始行", example = "")
	private int skipCount;// SkipCount

	/**
	 * 页行数
	 */
	@ApiModelProperty(value = "显示页行数", example = "")
	private int maxResultCount;// MaxResultCount
//	/**
//	 * 总数
//	 */
//	private long total;
//	/**
//	 * 总页数
//	 */
//	private int pages;
//	/**
//	 * 包含count查询
//	 */
//	private boolean count = true;
//	/**
//	 * 分页合理化
//	 */
//	private Boolean reasonable;
//	/**
//	 * 当设置为true的时候，如果pagesize设置为0（或RowBounds的limit=0），就不执行分页，返回全部结果
//	 */
//	private Boolean pageSizeZero;
//	/**
//	 * 进行count查询的列名
//	 */
//	private String countColumn;
	/**
	 * 排序
	 */
	@ApiModelProperty(value = "排序字段（数据库字段名）", example = "")
	private String orderBy;// Sorting
//	/**
//	 * 只增加排序
//	 */
//	private boolean orderByOnly;

}
